﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Shpm.System.Db;
using Shpm.App.Input.Bean;
using System.Collections;

/// <summary>
/// Summary description for TimeBankDao
/// </summary>
namespace Shpm.App.Input.Dao
{
    public class TimeBankDao : ShpmBaseDao
    {

        // 获取时间银行数据
        public const string FIND_TIME_BANK = "TimeBank.LstTimeBank";

        // 写入时间银行
        public const string INS_TIME_BANK = "TimeBank.InsTimeBank";

        public TimeBankDao()
        {
            //
            // TODO: Add constructor logic here
            //
        }

        /*
        *名称： FindTimeBank
        *功能： 取得时间银行列表对象。
        *参数： paramBean - 检索参数
        *返回： 数据字典列表 
        *说明： 从数据字典中取得画面列表项内容
       */
        public IList FindTimeBank(TimeBankBean paramBean)
        {
            return base.QueryForList(FIND_TIME_BANK, paramBean);
        }
        /*
       *名称： InsTimeBank
       *功能： 写入时间银行列表对象。
       *参数： paramBean - 检索参数
       *返回：  
       *说明： 将画面的输入时间写入列表
      */
        public object InsTimeBank(TimeBankBean paramBean)
        {
            return base.Insert(INS_TIME_BANK, paramBean);
        }

        public void Insert(IList list)
        {
                try
            {
                base.BeginTransaction();
                TimeBankBean bean = null;
                for (int i = 0; i < list.Count;i++ )
                {
                    bean = (TimeBankBean)list[i];
                    InsTimeBank(bean);
                }
                base.CommitTransaction();
            }
            catch (Exception e)
            {
                base.RollBackTransaction();
                throw new DataAccessException(e);
            }
        }
    }
}